package cn.wolfcode.luowowo.article.domain;

import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

import java.util.HashMap;
import java.util.Map;

@Getter
@Setter
@AllArgsConstructor
@NoArgsConstructor
public class TravelCondition
{
    private int min;//最小值
    private int max;//最大值

    public static final Map<Integer, TravelCondition> TRAVEL_TIME = new HashMap<>();//
    public static final Map<Integer, TravelCondition> TRAVEL_DAYS= new HashMap<>(); //旅游天数
    public static final Map<Integer, TravelCondition> TRAVEL_PRE_EXPENDS= new HashMap<>(); //旅游人均消费


    static{
        TRAVEL_DAYS.put(-1,new TravelCondition(-1,Integer.MAX_VALUE));
        TRAVEL_DAYS.put(1,new TravelCondition(-1,3));
        TRAVEL_DAYS.put(2,new TravelCondition(4,7));
        TRAVEL_DAYS.put(3,new TravelCondition(8,14));
        TRAVEL_DAYS.put(4,new TravelCondition(15,Integer.MAX_VALUE));
    }
    static{
        TRAVEL_PRE_EXPENDS.put(-1,new TravelCondition(-1,Integer.MAX_VALUE));
        TRAVEL_PRE_EXPENDS.put(1,new TravelCondition(-1,999));
        TRAVEL_PRE_EXPENDS.put(2,new TravelCondition(1000,6000));
        TRAVEL_PRE_EXPENDS.put(3,new TravelCondition(6001,20000));
        TRAVEL_PRE_EXPENDS.put(4,new TravelCondition(20001,Integer.MAX_VALUE));

    }
    static{
        TRAVEL_TIME.put(-1,new TravelCondition(-1,12));
        TRAVEL_TIME.put(1,new TravelCondition(1,2));
        TRAVEL_TIME.put(2,new TravelCondition(3,4));
        TRAVEL_TIME.put(3,new TravelCondition(5,6));
        TRAVEL_TIME.put(4,new TravelCondition(7,8));
        TRAVEL_TIME.put(5,new TravelCondition(9,10));
        TRAVEL_TIME.put(6,new TravelCondition(11,12));
    }


}
